// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.tencent.connect.share;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Base64;
import android.util.Log;
import com.tencent.a.a.c;
import com.tencent.connect.a.a;
import com.tencent.connect.auth.QQToken;
import com.tencent.connect.common.BaseApi;
import com.tencent.tauth.IUiListener;
import com.tencent.tauth.UiError;
import com.tencent.utils.AsynLoadImg;
import com.tencent.utils.SystemUtils;
import com.tencent.utils.TemporaryStorage;
import com.tencent.utils.Util;
import java.io.File;
// Referenced classes of package com.tencent.connect.share:
// c, b, a
public class QQShare extends BaseApi
{
public static final String SHARE_TO_QQ_APP_NAME = "appName";
public static final String SHARE_TO_QQ_AUDIO_URL = "audio_url";
public static final String SHARE_TO_QQ_EXT_INT = "cflag";
public static final String SHARE_TO_QQ_EXT_STR = "share_qq_ext_str";
public static final int SHARE_TO_QQ_FLAG_QZONE_AUTO_OPEN = 1;
public static final int SHARE_TO_QQ_FLAG_QZONE_ITEM_HIDE = 2;
public static final String SHARE_TO_QQ_IMAGE_LOCAL_URL = "imageLocalUrl";
public static final String SHARE_TO_QQ_IMAGE_URL = "imageUrl";
public static final String SHARE_TO_QQ_KEY_TYPE = "req_type";
public static final String SHARE_TO_QQ_SITE = "site";
public static final String SHARE_TO_QQ_SUMMARY = "summary";
public static final String SHARE_TO_QQ_TARGET_URL = "targetUrl";
public static final String SHARE_TO_QQ_TITLE = "title";
public static final int SHARE_TO_QQ_TYPE_AUDIO = 2;
public static final int SHARE_TO_QQ_TYPE_DEFAULT = 1;
public static final int SHARE_TO_QQ_TYPE_IMAGE = 5;
public QQShare(Context context, QQToken qqtoken)
{
super(context, qqtoken);
}
private StringBuffer a(StringBuffer stringbuffer, Bundle bundle)
{
com.tencent.a.a.c.a("openSDK_LOG", "fillShareToQQParams() --start");
bundle.putString("action", "shareToQQ");
bundle.putString("appId", mToken.getAppId());
bundle.putString("sdkp", "a");
bundle.putString("sdkv", "2.1");
bundle.putString("status_os", android.os.Build.VERSION.RELEASE);
bundle.putString("status_machine", Build.MODEL);
if (bundle.containsKey("content") && bundle.getString("content").length() > 40)
{
bundle.putString("content", (new StringBuilder()).append(bundle.getString("content").substring(0, 40)).append("...").toString());
}
if (bundle.containsKey("summary") && bundle.getString("summary").length() > 80)
{
bundle.putString("summary", (new StringBuilder()).append(bundle.getString("summary").substring(0, 80)).append("...").toString());
}
String s = Util.encodeUrl(bundle);
stringbuffer.append((new StringBuilder()).append("&").append(s.replaceAll("\\+", "%20")).toString());
com.tencent.a.a.c.a("openSDK_LOG", "fillShareToQQParams() --end");
return stringbuffer;
}
private void a(Activity activity, Bundle bundle, IUiListener iuilistener)
{
com.tencent.a.a.c.a("openSDK_LOG", "shareToMobileQQ() --start");
String s = bundle.getString("imageUrl");
String s1 = bundle.getString("title");
String s2 = bundle.getString("summary");
if (!TextUtils.isEmpty(s))
{
if (Util.isValidUrl(s))
{
if (TextUtils.isEmpty(s1) && TextUtils.isEmpty(s2) && !Util.hasSDCard())
{
if (iuilistener != null)
{
iuilistener.onError(new UiError(-6, "\u5206\u4EAB\u56FE\u7247\u5931\u8D25\uFF0C\u68C0\u6D4B\u4E0D\u5230SD\u5361!", null));
Log.v("shareToQQ", "\u5206\u4EAB\u56FE\u7247\u5931\u8D25\uFF0C\u68C0\u6D4B\u4E0D\u5230SD\u5361!");
}
return;
}
if (SystemUtils.compareQQVersion(activity, "4.3.0") >= 0)
{
b(activity, bundle, iuilistener);
} else
{
(new AsynLoadImg(activity)).save(s, new com.tencent.connect.share.c(this, bundle, s1, s2, iuilistener, activity));
}
} else
{
bundle.putString("imageUrl", null);
if (SystemUtils.compareQQVersion(activity, "4.3.0") < 0)
{
b(activity, bundle, iuilistener);
} else
{
com.tencent.connect.share.a.a(activity, s, new b(this, bundle, s1, s2, iuilistener, activity));
}
}
} else
{
b(activity, bundle, iuilistener);
}
com.tencent.a.a.c.a("openSDK_LOG", "shareToMobileQQ() --start");
}
static void a(QQShare qqshare, Activity activity, Bundle bundle, IUiListener iuilistener)
{
qqshare.b(activity, bundle, iuilistener);
}
private void b(Activity activity, Bundle bundle, IUiListener iuilistener)
{
com.tencent.a.a.c.a("openSDK_LOG", "doShareToQQ() --start");
StringBuffer stringbuffer = new StringBuffer("mqqapi://share/to_fri?src_type=app&version=1&file_type=news");
String s = bundle.getString("imageUrl");
String s1 = bundle.getString("title");
String s2 = bundle.getString("summary");
String s3 = bundle.getString("targetUrl");
String s4 = bundle.getString("audio_url");
int i = bundle.getInt("req_type", 1);
int j = bundle.getInt("cflag", 0);
String s5 = bundle.getString("share_qq_ext_str");
String s6 = Util.getApplicationLable(activity);
if (s6 == null)
{
s6 = bundle.getString("appName");
}
String s7 = bundle.getString("imageLocalUrl");
String s8 = mToken.getAppId();
String s9 = mToken.getOpenId();
Log.v("shareToQQ", (new StringBuilder()).append("openId:").append(s9).toString());
if (!TextUtils.isEmpty(s))
{
stringbuffer.append((new StringBuilder()).append("&image_url=").append(Base64.encodeToString(s.getBytes(), 2)).toString());
}
if (!TextUtils.isEmpty(s7))
{
stringbuffer.append((new StringBuilder()).append("&file_data=").append(Base64.encodeToString(s7.getBytes(), 2)).toString());
}
if (!TextUtils.isEmpty(s1))
{
stringbuffer.append((new StringBuilder()).append("&title=").append(Base64.encodeToString(s1.getBytes(), 2)).toString());
}
if (!TextUtils.isEmpty(s2))
{
stringbuffer.append((new StringBuilder()).append("&description=").append(Base64.encodeToString(s2.getBytes(), 2)).toString());
}
if (!TextUtils.isEmpty(s8))
{
stringbuffer.append((new StringBuilder()).append("&share_id=").append(s8).toString());
}
if (!TextUtils.isEmpty(s3))
{
stringbuffer.append((new StringBuilder()).append("&url=").append(Base64.encodeToString(s3.getBytes(), 2)).toString());
}
if (!TextUtils.isEmpty(s6))
{
if (s6.length() > 20)
{
s6 = (new StringBuilder()).append(s6.substring(0, 20)).append("...").toString();
}
stringbuffer.append((new StringBuilder()).append("&app_name=").append(Base64.encodeToString(s6.getBytes(), 2)).toString());
}
if (!TextUtils.isEmpty(s9))
{
stringbuffer.append((new StringBuilder()).append("&open_id=").append(Base64.encodeToString(s9.getBytes(), 2)).toString());
}
if (!TextUtils.isEmpty(s4))
{
stringbuffer.append((new StringBuilder()).append("&audioUrl=").append(Base64.encodeToString(s4.getBytes(), 2)).toString());
}
stringbuffer.append((new StringBuilder()).append("&req_type=").append(Base64.encodeToString(String.valueOf(i).getBytes(), 2)).toString());
if (!TextUtils.isEmpty(s5))
{
stringbuffer.append((new StringBuilder()).append("&share_qq_ext_str=").append(Base64.encodeToString(s5.getBytes(), 2)).toString());
}
stringbuffer.append((new StringBuilder()).append("&cflag=").append(Base64.encodeToString(String.valueOf(j).getBytes(), 2)).toString());
Log.v("shareToQQ", stringbuffer.toString());
com.tencent.connect.a.a.a(mContext, mToken, "requireApi", new String[] {
"shareToNativeQQ"
});
mActivityIntent = new Intent("android.intent.action.VIEW");
mActivityIntent.setData(Uri.parse(stringbuffer.toString()));
if (SystemUtils.compareQQVersion(activity, "4.6.0") >= 0) goto _L2; else goto _L1
_L1:
if (hasActivityForIntent())
{
startAssitActivity(activity, iuilistener);
}
_L4:
com.tencent.a.a.c.a("openSDK_LOG", "doShareToQQ() --end");
return;
_L2:
Object obj = TemporaryStorage.set("shareToQQ", iuilistener);
if (obj != null)
{
((IUiListener)obj).onCancel();
}
if (hasActivityForIntent())
{
activity.startActivityForResult(mActivityIntent, 0);
}
if (true) goto _L4; else goto _L3
_L3:
}
private void c(Activity activity, Bundle bundle, IUiListener iuilistener)
{
Object obj = TemporaryStorage.set("shareToQQ", iuilistener);
if (obj != null)
{
((IUiListener)obj).onCancel();
}
com.tencent.a.a.c.a("openSDK_LOG", "shareToH5QQ() --start");
StringBuffer stringbuffer = new StringBuffer("http://openmobile.qq.com/api/check?page=shareindex.html&style=9");
if (bundle == null)
{
bundle = new Bundle();
}
StringBuffer stringbuffer1 = a(stringbuffer, bundle);
com.tencent.connect.a.a.a(mContext, mToken, "requireApi", new String[] {
"shareToH5QQ"
});
if (!Util.openBrowser(activity, stringbuffer1.toString()) && iuilistener != null)
{
iuilistener.onError(new UiError(-6, "\u6253\u5F00\u6D4F\u89C8\u5668\u5931\u8D25!", null));
}
com.tencent.a.a.c.a("openSDK_LOG", "shareToH5QQ() --end");
}
public void onActivityResult(int i, int j, Intent intent)
{
}
public void shareToQQ(Activity activity, Bundle bundle, IUiListener iuilistener)
{
String s = bundle.getString("imageUrl");
String s1 = bundle.getString("title");
String s2 = bundle.getString("summary");
String s3 = bundle.getString("targetUrl");
String s4 = bundle.getString("imageLocalUrl");
int i = bundle.getInt("req_type", 1);
if (!Util.hasSDCard())
{
iuilistener.onError(new UiError(-6, "\u5206\u4EAB\u56FE\u7247\u5931\u8D25\uFF0C\u68C0\u6D4B\u4E0D\u5230SD\u5361!", null));
com.tencent.a.a.c.a("openSDK_LOG", "shareToQQ() sdcard is null--end");
return;
}
if (i == 5)
{
if (SystemUtils.compareQQVersion(activity, "4.3.0") < 0)
{
iuilistener.onError(new UiError(-6, "\u4F4E\u7248\u672C\u624BQ\u4E0D\u652F\u6301\u8BE5\u9879\u529F\u80FD!", null));
com.tencent.a.a.c.a("openSDK_LOG", "shareToQQ() both null--end");
return;
}
if (!Util.fileExists(s4))
{
iuilistener.onError(new UiError(-6, "\u975E\u6CD5\u7684\u56FE\u7247\u5730\u5740!", null));
com.tencent.a.a.c.a("openSDK_LOG", "shareToQQ()--end\u975E\u6CD5\u7684\u56FE\u7247\u5730\u5740!");
return;
}
}
if (i != 5)
{
if (TextUtils.isEmpty(s3) || !s3.startsWith("http://") && !s3.startsWith("https://"))
{
iuilistener.onError(new UiError(-6, "\u4F20\u5165\u53C2\u6570\u6709\u8BEF!", null));
com.tencent.a.a.c.a("openSDK_LOG", "shareToQQ() targetUrl error--end");
return;
}
if (TextUtils.isEmpty(s1))
{
iuilistener.onError(new UiError(-6, "title\u4E0D\u80FD\u4E3A\u7A7A!", null));
com.tencent.a.a.c.a("openSDK_LOG", "shareToQQ() title null--end");
return;
}
}
if (!TextUtils.isEmpty(s) && !s.startsWith("http://") && !s.startsWith("https://") && !(new File(s)).exists())
{
iuilistener.onError(new UiError(-6, "\u975E\u6CD5\u7684\u56FE\u7247\u5730\u5740!", null));
com.tencent.a.a.c.a("openSDK_LOG", "shareToQQ() image url error--end");
return;
}
if (!TextUtils.isEmpty(s1) && s1.length() > 45)
{
bundle.putString("title", Util.subString(s1, 45, null, null));
}
if (!TextUtils.isEmpty(s2) && s2.length() > 60)
{
bundle.putString("summary", Util.subString(s2, 60, null, null));
}
if (Util.isMobileQQSupportShare(activity))
{
a(activity, bundle, iuilistener);
} else
{
c(activity, bundle, iuilistener);
}
com.tencent.a.a.c.a("openSDK_LOG", "shareToQQ() --end");
}
}